package com.eduadmin.mapper;

import com.eduadmin.entity.Exam;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public interface ExamMapper {
    //zlc:获得所有的考试记录
    List<Exam> getAllExam();

    // zlc:根据考试名称查找对应的考试记录信息
     List<Exam> getExamByExamName(String examName);

    // 根据（年级，学期，考试名称）查找对应的考试记录（“年级+学期+考试名称”是唯一值）
    Exam getExamByParams(Map<String,Object> paraMap);

    //hgm 批量导入
    int insertExams(List<Exam> exams);

    //hgm 获取所有 分页显示
    List<Exam> selectAllExams(Map<String, Object> paraMap);

    //hgm 获取总数
    Long selectAllTotal(Map<String, Object> paraMap);

    //hgm 增加一个考试
    int insertExam(Exam exam);
    //hgm 更新信息
    void updateExam(Exam exam);

    int deleteExam(String examIdString);
    //hgm 获取exam 判断唯一性
    Exam selectExam(Exam exam);
}